package com.zhu.instructions.loads;
import com.zhu.instructions.base.Index8Instruction;
import com.zhu.rtda.Frame;

/**
 * FLOAD 指令
 *
 * 操作码: 0x17
 * 操作数: 1 字节无符号整数 (index)
 * 功能: 将指定索引处的局部变量表中的 float 值加载到操作数栈顶。
 * 格式: fload index
 */
public class FLOAD extends Index8Instruction {

    @Override
    public void execute(Frame frame) {
        float val = frame.getLocalVars().getFloat(this.index);
        frame.getOperandStack().pushFloat(val);
    }
}
